#pragma once
#ifndef Game_GameEngine_IGameEntityUpdater_h
#define Game_GameEngine_IGameEntityUpdater_h

#include "../Common/RTTI.h"

namespace Game {
namespace GameEngine {

using namespace Game::Common;

template<typename T>
class IGameEntityUpdater {
public:
    virtual ~IGameEntityUpdater() = 0 {};
    virtual void Update(T entity, const double& fTime, const float& fElapsedTime) = 0;
    virtual const RTTI& Updates() = 0;
};

}
}

#endif